﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
//using System.Windows.Forms;
using System.Drawing;

public partial class _Default : System.Web.UI.Page
{
    Vozac vozac = new Vozac();

    Label lblTiket;// =  new Label();


    public List<Vozac> listaVozaca = new List<Vozac>();
    List<Vozac> listaOdabraniVozaci = new List<Vozac>();
    List<Korisnik> listaKorisnikaSifra = new List<Korisnik>();
    List<Korisnik> listaOdabraniKorisnik = new List<Korisnik>();
    String admin = ""; //Koristi se pri validicaji. Ako je vrednost Tasman onda bez obzira sto se vec kladio otvaraju mu se admin opcije
    String obicanKorisnik = "";//Koristimo da se ime ispise i u txtID bez obzira sto se kladio

    //------------------------------Tasman, ----Sinisa, ----MilosB, --Dr. Jekyll, -Fernando, -RaceMaster, Perafitilj, --Pixies, ----Elric, --Haralampije, -Masin fan, Brajan Koen, -Fangio    
    string[] nizKorisnikaSifre = { "pa9Rep5U", "wrUba6ew", "phEdaw7u", "d8Ez9pUD", "9AbeS6aw", "Bed6fAru", "78prayeD", "33qEwran", "kUx9jaBR", "f3amUwe8", "sTAfrA89", "spewR98u", "WaBUnE6a" };
    string[] nizKorisnikaImena = { "Tasman", "Sinisa", "MilosB", "Dr. Jekyll", "Fernando", "RaceMaster", "Perafitilj", "Pixies", "Elric", "Haralampije", "Masin fan", "Brajan Koen", "Fangio" };
    Broker broker = Broker.DajInstancu();


    private List<Korisnik> DodajKorisnike(List<Korisnik> listaKorisnika)
    {
        for (int i = 0; i < nizKorisnikaSifre.Length; i++)
        {
            Korisnik k = new Korisnik();
            k.KorisnikID = nizKorisnikaSifre[i].ToString();
            listaKorisnika.Add(k);
        }
        return listaKorisnika;


    }

    private List<Vozac> DodajVozace(List<Vozac> listaVozaca)
    {
        string[] nizVozaca = { "Sebastian Vettel", "Mark Webber", "Fernando Alonso", "Felipe Massa", "Jenson Button", "Sergio Perez", "Kimi Räikkönen", "Romain Grosjean", "Nico Rosberg", "Lewis Hamilton", "Nico Hulkenberg", "Esteban Gutierrez", "Paul di Resta", "Adrian Sutil ", "Pastor Maldonado", "Valtteri Bottas", "Jean-Eric Vergne", "Daniel Ricciardo", "Charles Pic", "Giedo van der Garde", "Jules Bianchi", "Max Chilton" };
        for (int i = 0; i < nizVozaca.Length; i++)
        {
            Vozac v = new Vozac();
            v.ImeIPrezime = nizVozaca[i].ToString();
            listaVozaca.Add(v);
        }
        return listaVozaca;
    }

    protected void Page_Load(object sender, EventArgs e)
    {


        if (!IsPostBack)
        {
            PopuniDropBokseve(DodajVozace(listaVozaca));
            DodajKorisnike(listaKorisnikaSifra);
            if (broker.VratiStatusKladionice())
            {
                txtID.Enabled = false;
                btnPrijaviSe.Enabled = false;

                lblStatus.BackColor = ColorTranslator.FromHtml("#ff3939");
                lblStatus.BackColor = ColorTranslator.FromHtml("#ff3939");
                lblStatus.BorderColor = ColorTranslator.FromHtml("#ff3939");
                lblStatus.Text = "Kladionica je zakljucana";
            }
            else
            {
                //txtID.Enabled = false;
                //btnPrijaviSe.Enabled = false;

                lblStatus.BackColor = ColorTranslator.FromHtml("#75ED67");
                lblStatus.BackColor = ColorTranslator.FromHtml("#75ED67");
                lblStatus.BorderColor = ColorTranslator.FromHtml("#75ED67");
                lblStatus.Text = "Kladionica je otkljucana";
            }


            //listaVozaca = broker.VratiSveVozace();
        }
    }

    private void PopuniDropBokseve(List<Vozac> listaVozaca)
    {
        #region ddlTiket
        vozac.ImeIPrezime = "Prvi Vozac";
        listaVozaca.Insert(0, vozac);
        ddlVozac1.DataSource = listaVozaca;
        ddlVozac1.DataBind();
        ddlIshodVozac1.DataSource = listaVozaca;
        ddlIshodVozac1.DataBind();

        listaVozaca.Remove(vozac);
        vozac.ImeIPrezime = "Drugi vozac";
        listaVozaca.Insert(0, vozac);
        ddlVozac2.DataSource = listaVozaca;
        ddlVozac2.DataBind();
        ddlIshodVozac2.DataSource = listaVozaca;
        ddlIshodVozac2.DataBind();

        listaVozaca.Remove(vozac);
        vozac.ImeIPrezime = "Treci vozac";
        listaVozaca.Insert(0, vozac);
        ddlVozac3.DataSource = listaVozaca;
        ddlVozac3.DataBind();
        ddlIshodVozac3.DataSource = listaVozaca;
        ddlIshodVozac3.DataBind();

        listaVozaca.Remove(vozac);
        vozac.ImeIPrezime = "Cetvrti vozac";
        listaVozaca.Insert(0, vozac);
        ddlVozac4.DataSource = listaVozaca;
        ddlVozac4.DataBind();
        ddlIshodVozac4.DataSource = listaVozaca;
        ddlIshodVozac4.DataBind();

        listaVozaca.Remove(vozac);
        vozac.ImeIPrezime = "Peti vozac";
        listaVozaca.Insert(0, vozac);
        ddlVozac5.DataSource = listaVozaca;
        ddlVozac5.DataBind();
        ddlIshodVozac5.DataSource = listaVozaca;
        ddlIshodVozac5.DataBind();

        listaVozaca.Remove(vozac);
        vozac.ImeIPrezime = "Sesti vozac";
        listaVozaca.Insert(0, vozac);
        ddlVozac6.DataSource = listaVozaca;
        ddlVozac6.DataBind();
        ddlIshodVozac6.DataSource = listaVozaca;
        ddlIshodVozac6.DataBind();

        listaVozaca.Remove(vozac);
        vozac.ImeIPrezime = "Pol-pozicija";
        listaVozaca.Insert(0, vozac);
        ddlPolPozicija.DataSource = listaVozaca;
        ddlPolPozicija.DataBind();
        ddlIshodPolPozicija.DataSource = listaVozaca;
        ddlIshodPolPozicija.DataBind();

        listaVozaca.Remove(vozac);
        vozac.ImeIPrezime = "Najbrzi krug";
        listaVozaca.Insert(0, vozac);
        ddlNajbrziKrug.DataSource = listaVozaca;
        ddlNajbrziKrug.DataBind();
        ddlIshodNajbrziKrug.DataSource = listaVozaca;
        ddlIshodNajbrziKrug.DataBind();

        List<string> kladionicariKojiSuSeKladili = VratiKladionicare();
        kladionicariKojiSuSeKladili.Insert(0, "Obrisi sve tikete");
        ddlKladionicariKojiSuSeKladili.DataSource = kladionicariKojiSuSeKladili;
        ddlKladionicariKojiSuSeKladili.DataBind();

        kladionicariKojiSuSeKladili.RemoveAt(0);
        kladionicariKojiSuSeKladili.Insert(0, "Odaberi kladionicara");
        ddlPregledTiketa.DataSource = kladionicariKojiSuSeKladili;
        ddlPregledTiketa.DataBind();
        #endregion


    }
    private List<Vozac> StaviOdabraneVozaceUListu()
    {

        for (int i = 0; i < 8; i++)
        {
            Vozac vozac = new Vozac();
            switch (i)
            {
                case 0:
                    vozac.ImeIPrezime = ddlVozac1.SelectedValue.ToString();
                    listaOdabraniVozaci.Add(vozac);
                    break;
                case 1:
                    vozac.ImeIPrezime = ddlVozac2.SelectedValue.ToString();
                    listaOdabraniVozaci.Add(vozac);
                    break;
                case 2:
                    vozac.ImeIPrezime = ddlVozac3.SelectedValue.ToString();
                    listaOdabraniVozaci.Add(vozac);
                    break;
                case 3:
                    vozac.ImeIPrezime = ddlVozac4.SelectedValue.ToString();
                    listaOdabraniVozaci.Add(vozac);
                    break;
                case 4:
                    vozac.ImeIPrezime = ddlVozac5.SelectedValue.ToString();
                    listaOdabraniVozaci.Add(vozac);
                    break;
                case 5:
                    vozac.ImeIPrezime = ddlVozac6.SelectedValue.ToString();
                    listaOdabraniVozaci.Add(vozac);
                    break;
                case 6:
                    vozac.ImeIPrezime = ddlPolPozicija.SelectedValue.ToString();
                    listaOdabraniVozaci.Add(vozac);
                    break;
                case 7:
                    vozac.ImeIPrezime = ddlNajbrziKrug.SelectedValue.ToString();
                    listaOdabraniVozaci.Add(vozac);
                    break;

                default:
                    break;
            }


        }
        return listaOdabraniVozaci;

    }
    private void StaviOdabraneKorisnikeUListu()
    {
        Korisnik k = new Korisnik();
        bool pronadjen = false;
        //bool admin = false;

        for (int i = 0; i < nizKorisnikaSifre.Length; i++)
        {
            if (nizKorisnikaSifre[i].ToString() == txtID.Text)
            {
                pronadjen = true;
                panelAdmin.Visible = true;
                ddlVozac1.Enabled = true;
                ddlVozac2.Enabled = true;
                ddlVozac3.Enabled = true;
                ddlVozac4.Enabled = true;
                ddlVozac5.Enabled = true;
                ddlVozac6.Enabled = true;
                ddlNajbrziKrug.Enabled = true;
                ddlPolPozicija.Enabled = true;
                k.KorisnikID = nizKorisnikaImena[i].ToString();
                listaOdabraniKorisnik.Add(k);
                txtID.Text = nizKorisnikaImena[i].ToString();

                if (k.KorisnikID == "Tasman")
                {

                    panelAdmin.Visible = true;
                    btnUnesiIshod.Enabled = true;
                    btnIzracunaj.Enabled = true;
                    ddlIshodVozac1.Enabled = true;
                    ddlIshodVozac2.Enabled = true;
                    ddlIshodVozac3.Enabled = true;
                    ddlIshodVozac4.Enabled = true;
                    ddlIshodVozac5.Enabled = true;
                    ddlIshodVozac6.Enabled = true;
                    ddlIshodNajbrziKrug.Enabled = true;
                    ddlIshodPolPozicija.Enabled = true;
                    ddlKladionicariKojiSuSeKladili.Enabled = true;
                    btnObrisiTiket.Enabled = true;
                }
                if (pronadjen == true)
                {
                    panelAdmin.Visible = true;


                    statusKladionicara.Visible = true;
                    labelaImeKladionicara.Visible = true;
                    labelaImeKladionicara.Text = txtID.Text;
                    labelaNijePronadjenUBazi.Visible = false;
                    txtID.Enabled = false;
                    btnPrijaviSe.Enabled = false;
                    panelGlavni.Visible = true;
                    btnUnesi.Enabled = true;

                }
                return;
                //Probacemo return da cim nadje odmah izadje iz petlje
            }

        }

        if (pronadjen == false)
        {
            statusKladionicara.Visible = true;
            labelaImeKladionicara.Visible = false;
            labelaNijePronadjenUBazi.Text = "Kladionicar nije pronadjen u bazi!!!";
            btnUnesi.Enabled = false;
            // MessageBox.Show("Niste pronadjeni u bazi!!!");
        }
    }


    protected void btnUnesi_Click(object sender, EventArgs e)
    {
        string korisnik = txtID.Text;
        if (ValidacijaDDL() == true)
        {
            if (broker.UnesiTiket(StaviOdabraneVozaceUListu(), korisnik) == 1)
            {
                lblInfoOUnosu.Visible = true;
                lblInfoOUnosu.BackColor = ColorTranslator.FromHtml("#75ED67");
                lblInfoOUnosu.BorderColor = ColorTranslator.FromHtml("#75ED67");
                lblInfoOUnosu.Text = "Tiket je uspesno unet u bazu";
                btnUnesi.Enabled = false;
            }
            else
            {
                lblInfoOUnosu.Visible = true;
                lblInfoOUnosu.BackColor = ColorTranslator.FromHtml("#ff3939");
                lblInfoOUnosu.BorderColor = ColorTranslator.FromHtml("#ff3939");
                lblInfoOUnosu.Text = "Doslo je do greske prilikom unosa podataka u bazu";
            }
        }
        else
        {
            lblInfoOUnosu.Visible = true;
            lblInfoOUnosu.BackColor = ColorTranslator.FromHtml("#ff3939");
            lblInfoOUnosu.BorderColor = ColorTranslator.FromHtml("#ff3939");
            lblInfoOUnosu.Text = "Niste pravilno ispunili tiket";
        }

    }
    protected void btnPrijaviSe_Click(object sender, EventArgs e)
    {

        if (ValidacijaKladionicara() == true)
        {
            if (admin == "Tasman")
            {
                statusKladionicara.Visible = true;
                labelaImeKladionicara.Visible = false;
                labelaNijePronadjenUBazi.Text = "Vec ste se kladili!!!";
                ddlIshodVozac1.Enabled = true;
                ddlIshodVozac2.Enabled = true;
                ddlIshodVozac3.Enabled = true;
                ddlIshodVozac4.Enabled = true;
                ddlIshodVozac5.Enabled = true;
                ddlIshodVozac6.Enabled = true;
                ddlIshodPolPozicija.Enabled = true;
                ddlIshodNajbrziKrug.Enabled = true;
                btnUnesiIshod.Enabled = true;
                btnIzracunaj.Enabled = true;
                btnObrisiTiket.Enabled = true;
                ddlKladionicariKojiSuSeKladili.Enabled = true;
                btnObrisiTiket.Enabled = true;
                txtID.Text = admin;
            }
            else
            {
                statusKladionicara.Visible = true;
                labelaImeKladionicara.Visible = false;
                labelaNijePronadjenUBazi.Text = "Vec ste se kladili!!!";
                ddlIshodVozac1.Enabled = false;
                ddlIshodVozac2.Enabled = false;
                ddlIshodVozac3.Enabled = false;
                ddlIshodVozac4.Enabled = false;
                ddlIshodVozac5.Enabled = false;
                ddlIshodVozac6.Enabled = false;
                ddlIshodPolPozicija.Enabled = false;
                ddlIshodNajbrziKrug.Enabled = false;
                btnUnesiIshod.Enabled = false;
                btnIzracunaj.Enabled = false;
                btnObrisiTiket.Enabled = false;
                ddlKladionicariKojiSuSeKladili.Enabled = false;
                btnObrisiTiket.Enabled = false;
                txtID.Text = obicanKorisnik;
            }
        }
        else
        {

            //btnUnesi.Enabled = true;
            ddlIshodVozac1.Enabled = false;
            ddlIshodVozac2.Enabled = false;
            ddlIshodVozac3.Enabled = false;
            ddlIshodVozac4.Enabled = false;
            ddlIshodVozac5.Enabled = false;
            ddlIshodVozac6.Enabled = false;
            ddlIshodPolPozicija.Enabled = false;
            ddlIshodNajbrziKrug.Enabled = false;
            btnUnesiIshod.Enabled = false;
            btnIzracunaj.Enabled = false;
            ddlKladionicariKojiSuSeKladili.Enabled = false;
            btnObrisiTiket.Enabled = false;
            StaviOdabraneKorisnikeUListu();
        }
    }
    protected void btnIzracunaj_Click(object sender, EventArgs e)
    {

        List<Vozac> listaIshodaTrke;
        List<Vozac> listaUnetihVozaca;
        List<string> listaUnetihVozaca2 = new List<string>();
        List<int> brojBodavaLista = new List<int>();
        List<string> listaKladionicara = VratiKladionicare();
        listaIshodaTrke = UnesiIshodTrke();

        string kladionicar = txtID.Text;
        //listaUnetihVozaca = broker.VratiSpisakVozaca(kladionicar);
        #region RacunanjeBodova

        for (int brojac = 0; brojac < listaKladionicara.Count; brojac++)
        {
            int brojBodova = 0;
            int brojPogodjenihMesta = 0;

            listaUnetihVozaca = broker.VratiSpisakVozaca(listaKladionicara[brojac].ToString());


            for (int i = 0; i < listaIshodaTrke.Count - 2; i++)
            {
                if (listaIshodaTrke[i].ImeIPrezime == listaUnetihVozaca[i].ImeIPrezime)
                {
                    brojBodova = brojBodova + 2;
                    brojPogodjenihMesta++;
                }
            }
            if (listaIshodaTrke[0].ImeIPrezime == listaUnetihVozaca[1].ImeIPrezime ||
                listaIshodaTrke[0].ImeIPrezime == listaUnetihVozaca[2].ImeIPrezime ||
                listaIshodaTrke[0].ImeIPrezime == listaUnetihVozaca[3].ImeIPrezime ||
                listaIshodaTrke[0].ImeIPrezime == listaUnetihVozaca[4].ImeIPrezime ||
                listaIshodaTrke[0].ImeIPrezime == listaUnetihVozaca[5].ImeIPrezime)
            {
                brojBodova = brojBodova + 1;
            }
            if (listaIshodaTrke[1].ImeIPrezime == listaUnetihVozaca[0].ImeIPrezime ||
                listaIshodaTrke[1].ImeIPrezime == listaUnetihVozaca[2].ImeIPrezime ||
                listaIshodaTrke[1].ImeIPrezime == listaUnetihVozaca[3].ImeIPrezime ||
                listaIshodaTrke[1].ImeIPrezime == listaUnetihVozaca[4].ImeIPrezime ||
                listaIshodaTrke[1].ImeIPrezime == listaUnetihVozaca[5].ImeIPrezime)
            {
                brojBodova = brojBodova + 1;
            }
            if (listaIshodaTrke[2].ImeIPrezime == listaUnetihVozaca[0].ImeIPrezime ||
                listaIshodaTrke[2].ImeIPrezime == listaUnetihVozaca[1].ImeIPrezime ||
                listaIshodaTrke[2].ImeIPrezime == listaUnetihVozaca[3].ImeIPrezime ||
                listaIshodaTrke[2].ImeIPrezime == listaUnetihVozaca[4].ImeIPrezime ||
                listaIshodaTrke[2].ImeIPrezime == listaUnetihVozaca[5].ImeIPrezime)
            {
                brojBodova = brojBodova + 1;
            }
            if (listaIshodaTrke[3].ImeIPrezime == listaUnetihVozaca[0].ImeIPrezime ||
                listaIshodaTrke[3].ImeIPrezime == listaUnetihVozaca[1].ImeIPrezime ||
                listaIshodaTrke[3].ImeIPrezime == listaUnetihVozaca[2].ImeIPrezime ||
                listaIshodaTrke[3].ImeIPrezime == listaUnetihVozaca[4].ImeIPrezime ||
                listaIshodaTrke[3].ImeIPrezime == listaUnetihVozaca[5].ImeIPrezime)
            {
                brojBodova = brojBodova + 1;
            }
            if (listaIshodaTrke[4].ImeIPrezime == listaUnetihVozaca[0].ImeIPrezime ||
                listaIshodaTrke[4].ImeIPrezime == listaUnetihVozaca[1].ImeIPrezime ||
                listaIshodaTrke[4].ImeIPrezime == listaUnetihVozaca[2].ImeIPrezime ||
                listaIshodaTrke[4].ImeIPrezime == listaUnetihVozaca[3].ImeIPrezime ||
                listaIshodaTrke[4].ImeIPrezime == listaUnetihVozaca[5].ImeIPrezime)
            {
                brojBodova = brojBodova + 1;
            }
            if (listaIshodaTrke[5].ImeIPrezime == listaUnetihVozaca[0].ImeIPrezime ||
                listaIshodaTrke[5].ImeIPrezime == listaUnetihVozaca[1].ImeIPrezime ||
                listaIshodaTrke[5].ImeIPrezime == listaUnetihVozaca[2].ImeIPrezime ||
                listaIshodaTrke[5].ImeIPrezime == listaUnetihVozaca[3].ImeIPrezime ||
                listaIshodaTrke[5].ImeIPrezime == listaUnetihVozaca[4].ImeIPrezime)
            {
                brojBodova = brojBodova + 1;
            }
            if (listaIshodaTrke[6].ImeIPrezime == listaUnetihVozaca[6].ImeIPrezime)
            {
                brojBodova = brojBodova + 1;
            }
            if (listaIshodaTrke[7].ImeIPrezime == listaUnetihVozaca[7].ImeIPrezime)
            {
                brojBodova = brojBodova + 1;
            }
            //Broj pogedjenih mesta
            if (brojPogodjenihMesta == 2)
            {
                brojBodova = brojBodova + 1;
            }
            else if (brojPogodjenihMesta == 3)
            {
                brojBodova = brojBodova + 3;
            }
            else if (brojPogodjenihMesta == 4)
            {
                brojBodova = brojBodova + 5;
            }
            else if (brojPogodjenihMesta == 5)
            {
                brojBodova = brojBodova + 10;
            }
            else if (brojPogodjenihMesta == 6)
            {
                brojBodova = brojBodova + 25;
            }


            //brojBodavaLista.Add(brojBodova);
            listaUnetihVozaca2.Add(listaKladionicara[brojac].ToString());
            listaUnetihVozaca2.Add(brojBodova.ToString());
            lbRezultati.DataSource = listaUnetihVozaca2;
            lbRezultati.DataBind();
            //lbRezultati.DataSource = brojBodavaLista;
            //lbRezultati.DataBind();

        }
        #endregion


    }

    private List<Vozac> UnesiIshodTrke()
    {
        List<Vozac> listaIshoda = new List<Vozac>();
        for (int i = 0; i < 8; i++)
        {
            Vozac vozacIshod = new Vozac();

            switch (i)
            {
                case 0:
                    vozacIshod.ImeIPrezime = ddlIshodVozac1.SelectedValue.ToString();
                    listaIshoda.Add(vozacIshod);
                    break;
                case 1:
                    vozacIshod.ImeIPrezime = ddlIshodVozac2.SelectedValue.ToString();
                    listaIshoda.Add(vozacIshod);
                    break;
                case 2:
                    vozacIshod.ImeIPrezime = ddlIshodVozac3.SelectedValue.ToString();
                    listaIshoda.Add(vozacIshod);
                    break;
                case 3:
                    vozacIshod.ImeIPrezime = ddlIshodVozac4.SelectedValue.ToString();
                    listaIshoda.Add(vozacIshod);
                    break;
                case 4:
                    vozacIshod.ImeIPrezime = ddlIshodVozac5.SelectedValue.ToString();
                    listaIshoda.Add(vozacIshod);
                    break;
                case 5:
                    vozacIshod.ImeIPrezime = ddlIshodVozac6.SelectedValue.ToString();
                    listaIshoda.Add(vozacIshod);
                    break;
                case 6:
                    vozacIshod.ImeIPrezime = ddlIshodPolPozicija.SelectedValue.ToString();
                    listaIshoda.Add(vozacIshod);
                    break;
                case 7:
                    vozacIshod.ImeIPrezime = ddlIshodNajbrziKrug.SelectedValue.ToString();
                    listaIshoda.Add(vozacIshod);
                    break;
                default:
                    break;
            }
        }
        return listaIshoda;


    }

    private List<string> VratiKladionicare()
    {
        //List<String> listaKladionicara = broker.VratiKladionicare();
        return broker.VratiKladionicare();
    }

    private bool ValidacijaKladionicara()
    {
        List<string> kladionicari;
        kladionicari = broker.VratiKladionicare();
        bool ima = false;
        string ime = "";

        for (int i = 0; i < nizKorisnikaSifre.Length; i++)
        {
            if (nizKorisnikaSifre[i].ToString() == txtID.Text)
            {
                ime = nizKorisnikaImena[i].ToString();
                if (ime == "Tasman")
                {
                    admin = ime;
                }
                else
                {
                    obicanKorisnik = ime;
                }
            }

            else
            {
                for (int j = 0; j < kladionicari.Count; j++)
                {

                    if (kladionicari[j].ToString() == ime)
                    {
                        ima = true;
                        break;
                    }
                    else
                    {
                        ima = false;
                    }
                }
            }
        }
        return ima;
    }

    private bool ValidacijaDDL()
    {
        bool ispravno = true;
        List<string> listaOdabranihVozaca = new List<string>();
        listaOdabranihVozaca.Add(ddlVozac1.SelectedValue.ToString());
        listaOdabranihVozaca.Add(ddlVozac2.SelectedValue.ToString());
        listaOdabranihVozaca.Add(ddlVozac3.SelectedValue.ToString());
        listaOdabranihVozaca.Add(ddlVozac4.SelectedValue.ToString());
        listaOdabranihVozaca.Add(ddlVozac5.SelectedValue.ToString());
        listaOdabranihVozaca.Add(ddlVozac6.SelectedValue.ToString());
        listaOdabranihVozaca.Add(ddlPolPozicija.SelectedValue.ToString());
        listaOdabranihVozaca.Add(ddlNajbrziKrug.SelectedValue.ToString());

        foreach (string lista in listaOdabranihVozaca)
        {
            if (lista == "Prvi vozac" ||
                lista == "Drugi vozac" ||
                lista == "Treci vozac" ||
                lista == "Cetvti vozac" ||
                lista == "Peti vozac" ||
                lista == "Sesti vozac" ||
                lista == "Pol pozicija" ||
                lista == "Najbrzi krug")
            {
                ispravno = false;
            }
        }

        if (ddlVozac1.SelectedValue.ToString() == ddlVozac2.SelectedValue.ToString() ||
            ddlVozac1.SelectedValue.ToString() == ddlVozac3.SelectedValue.ToString() ||
            ddlVozac1.SelectedValue.ToString() == ddlVozac4.SelectedValue.ToString() ||
            ddlVozac1.SelectedValue.ToString() == ddlVozac5.SelectedValue.ToString() ||
            ddlVozac1.SelectedValue.ToString() == ddlVozac6.SelectedValue.ToString())
        {
            ispravno = false;
        }
        else if (ddlVozac2.SelectedValue.ToString() == ddlVozac1.SelectedValue.ToString() ||
            ddlVozac2.SelectedValue.ToString() == ddlVozac3.SelectedValue.ToString() ||
            ddlVozac2.SelectedValue.ToString() == ddlVozac4.SelectedValue.ToString() ||
            ddlVozac2.SelectedValue.ToString() == ddlVozac5.SelectedValue.ToString() ||
            ddlVozac2.SelectedValue.ToString() == ddlVozac6.SelectedValue.ToString())
        {
            ispravno = false;
        }
        else if (ddlVozac3.SelectedValue.ToString() == ddlVozac1.SelectedValue.ToString() ||
            ddlVozac3.SelectedValue.ToString() == ddlVozac2.SelectedValue.ToString() ||
            ddlVozac3.SelectedValue.ToString() == ddlVozac4.SelectedValue.ToString() ||
            ddlVozac3.SelectedValue.ToString() == ddlVozac5.SelectedValue.ToString() ||
            ddlVozac3.SelectedValue.ToString() == ddlVozac6.SelectedValue.ToString())
        {
            ispravno = false;
        }
        else if (ddlVozac4.SelectedValue.ToString() == ddlVozac1.SelectedValue.ToString() ||
            ddlVozac4.SelectedValue.ToString() == ddlVozac2.SelectedValue.ToString() ||
            ddlVozac4.SelectedValue.ToString() == ddlVozac3.SelectedValue.ToString() ||
            ddlVozac4.SelectedValue.ToString() == ddlVozac5.SelectedValue.ToString() ||
            ddlVozac4.SelectedValue.ToString() == ddlVozac6.SelectedValue.ToString())
        {
            ispravno = false;
        }
        else if (ddlVozac5.SelectedValue.ToString() == ddlVozac1.SelectedValue.ToString() ||
            ddlVozac5.SelectedValue.ToString() == ddlVozac2.SelectedValue.ToString() ||
            ddlVozac5.SelectedValue.ToString() == ddlVozac3.SelectedValue.ToString() ||
            ddlVozac5.SelectedValue.ToString() == ddlVozac4.SelectedValue.ToString() ||
            ddlVozac5.SelectedValue.ToString() == ddlVozac6.SelectedValue.ToString())
        {
            ispravno = false;
        }
        else if (ddlVozac6.SelectedValue.ToString() == ddlVozac1.SelectedValue.ToString() ||
            ddlVozac6.SelectedValue.ToString() == ddlVozac2.SelectedValue.ToString() ||
            ddlVozac6.SelectedValue.ToString() == ddlVozac3.SelectedValue.ToString() ||
            ddlVozac6.SelectedValue.ToString() == ddlVozac4.SelectedValue.ToString() ||
            ddlVozac6.SelectedValue.ToString() == ddlVozac5.SelectedValue.ToString())
        {
            ispravno = false;
        }

        return ispravno;
    }

    protected void btnObrisiTiket_Click(object sender, EventArgs e)
    {
        if (broker.ObrisiTikete(ddlKladionicariKojiSuSeKladili.SelectedValue.ToString()) != -1)
        {
            lblInfoOBrisanju.Visible = true;
            lblInfoOBrisanju.BackColor = ColorTranslator.FromHtml("#75ED67");
            lblInfoOBrisanju.BorderColor = ColorTranslator.FromHtml("#75ED67");
            lblInfoOBrisanju.Text = "Tiket je uspesno obrisan";
            List<string> kladionicariKojiSuSeKladili = VratiKladionicare();
            kladionicariKojiSuSeKladili.Insert(0, "Obrisi sve tikete");
            ddlKladionicariKojiSuSeKladili.DataSource = kladionicariKojiSuSeKladili;
            ddlKladionicariKojiSuSeKladili.DataBind();
        }
        else
        {
            lblInfoOBrisanju.Visible = true;
            lblInfoOBrisanju.BackColor = ColorTranslator.FromHtml("#ff3939");
            lblInfoOBrisanju.BorderColor = ColorTranslator.FromHtml("#ff3939");
            lblInfoOBrisanju.Text = "Doslo je do greske!!!";
        }
    }

    protected void btnStatus_Click(object sender, EventArgs e)
    {
        if (txtStatuSifra.Text == "pa9Rep5U")
        {
            bool statusPrivremeno = true;


            if (ddlStatus.SelectedValue.ToString() == "Zakljucaj")
            {
                statusPrivremeno = true;
                if (broker.IzmeniStatusKladionice(statusPrivremeno) == 1)
                {
                    txtID.Enabled = false;
                    btnPrijaviSe.Enabled = false;
                    lblStatus.BackColor = ColorTranslator.FromHtml("#ff3939");
                    lblStatus.BackColor = ColorTranslator.FromHtml("#ff3939");
                    lblStatus.BorderColor = ColorTranslator.FromHtml("#ff3939");
                    lblStatus.Text = "Kladionica je zakljucana";
                }
                else
                {
                    lblStatus.BackColor = ColorTranslator.FromHtml("#ff3939");
                    lblStatus.BackColor = ColorTranslator.FromHtml("#ff3939");
                    lblStatus.BorderColor = ColorTranslator.FromHtml("#ff3939");
                    lblStatus.Text = "Doslo je do greske prilikom zakljucavanja";
                }

            }
            if (ddlStatus.SelectedValue.ToString() == "Otkljucaj")
            {
                statusPrivremeno = false;
                if (broker.IzmeniStatusKladionice(statusPrivremeno) == 1)
                {
                    txtID.Enabled = true;
                    btnPrijaviSe.Enabled = true;
                    lblStatus.BackColor = ColorTranslator.FromHtml("#75ED67");
                    lblStatus.BackColor = ColorTranslator.FromHtml("#75ED67");
                    lblStatus.BorderColor = ColorTranslator.FromHtml("#75ED67");
                    lblStatus.Text = "Kladionica je otkljucana";
                }
                else
                {
                    lblStatus.BackColor = ColorTranslator.FromHtml("#ff3939");
                    lblStatus.BackColor = ColorTranslator.FromHtml("#ff3939");
                    lblStatus.BorderColor = ColorTranslator.FromHtml("#ff3939");
                    lblStatus.Text = "Doslo je do greske prilikom otkljucavanja";
                }

            }
        }
        else
        {
            lblStatus.BackColor = ColorTranslator.FromHtml("#ff3939");
            lblStatus.BackColor = ColorTranslator.FromHtml("#ff3939");
            lblStatus.BorderColor = ColorTranslator.FromHtml("#ff3939");
            lblStatus.Text = "Nemate privilegije!!!";
        }


    }


    public List<Vozac> listaTiketa = new List<Vozac>();
    public List<Vozac> PopuniTabelu(string ime)
    {

        listaTiketa = broker.VratiSpisakVozaca(ime);
        return listaTiketa;
    }

    public void PopuniLabele()
    {
        PopuniTabelu(ddlPregledTiketa.SelectedValue.ToString());

        //Label lblTiketTamnija = new Label();
        //lblTiketTamnija.ID = "lblTiketTamnija";

        //Label lblTiketSvetlija = new Label();
        //lblTiketSvetlija.ID = "lblTiketSvetlija";

        for (int i = 0; i < listaTiketa.Count; i++)
        {
            #region sa if-ovima
            lblTiket = new Label();
            if (i == 6)
            {
                lblTiket.Style["height"] = "25px";
                //lblTiket.Style["width"] = "200px";
                lblTiket.Style["background-color"] = "#414141";
                lblTiket.Style["border-radius"] = "5px";

                lblTiket.ID = "lblTiketTamnija" + i;
                lblTiket.CssClass = "lblTiket";

                lblTiket.Width = 180;


                desniDivPregledTiketaManji.Controls.Add(new LiteralControl("<br />"));
                desniDivPregledTiketaManji.Controls.Add(lblTiket);
                lblTiket.Text = "PP. " + listaTiketa[i].ImeIPrezime;
                desniDivPregledTiketaManji.Controls.Add(new LiteralControl("<br />"));
            }
            else if (i == 7)
            {

                lblTiket.Style["height"] = "25px";
                //lblTiket.Style["width"] = "200px";
                lblTiket.Style["background-color"] = "#9f9f9f";
                lblTiket.Style["border-radius"] = "5px";
                lblTiket.ID = "lblTiketTamnija" + i;
                lblTiket.CssClass = "lblTiket";

                lblTiket.Width = 180;

                desniDivPregledTiketaManji.Controls.Add(lblTiket);
                lblTiket.Text = "NK.  " + listaTiketa[i].ImeIPrezime;
                desniDivPregledTiketaManji.Controls.Add(new LiteralControl("<br />"));
            }
            else
            {
                if (i % 2 == 0)
                {

                    //lblTiketTamnija.Attributes.Add("style", "height:50px");
                    lblTiket.Style["height"] = "25px";
                    //lblTiket.Style["width"] = "200px";
                    lblTiket.Style["background-color"] = "#414141";
                    lblTiket.Style["border-radius"] = "5px";
                    lblTiket.ID = "lblTiketTamnija" + i;
                    lblTiket.CssClass = "lblTiket";

                    lblTiket.Width = 180;

                    desniDivPregledTiketaManji.Controls.Add(lblTiket);
                    lblTiket.Text = i + 1 + ". " + listaTiketa[i].ImeIPrezime;
                    desniDivPregledTiketaManji.Controls.Add(new LiteralControl("<br />"));
                }
                else
                {

                    lblTiket.Style["height"] = "25px";
                    //lblTiket.Style["width"] = "200px";
                    lblTiket.Style["background-color"] = "#9f9f9f";
                    lblTiket.Style["border-radius"] = "5px";
                    lblTiket.ID = "lblTiketTamnija" + i;
                    lblTiket.CssClass = "lblTiket";

                    lblTiket.Width = 180;

                    desniDivPregledTiketaManji.Controls.Add(lblTiket);
                    lblTiket.Text = i + 1 + ". " + listaTiketa[i].ImeIPrezime;
                    desniDivPregledTiketaManji.Controls.Add(new LiteralControl("<br />"));
                }
            }
            #endregion


        }
    }

    protected void ddlPregledTiketa_SelectedIndexChanged(object sender, EventArgs e)
    {
        if (IsPostBack)
        {

            PopuniLabele();
        }
    }

}